Page({

  /**
   * 页面的初始数据
   */
  data: {
    isTX: false,// 是否已开启提醒打卡
    isJoin: false,// 是否参与挑战
    cySuccessPopupShow: false,//是否参与成功弹窗
    gzPopupShow: false,//是否显示规则
    zqClick: true,// 早起选中
    zdClick: false,// 战队选中
    hyClick: false,// 好友选中
    positionFixed: ""//页面滚动的时候，“早起、战队、好友”要显示在顶部
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 早起、战队、好友切换
   */
  pageTopTabs: function(e){
    var that = this;
    var type = e.currentTarget.dataset.type;
    switch (type) {
      case "1":
        // 早起
        that.setData({
          zqClick: true,
          zdClick: false,
          hyClick: false
        });
        break;
      case "2":
        // 战队
        that.setData({
          zqClick: false,
          zdClick: true,
          hyClick: false
        });
        break;
      case "3":
        // 好友
        that.setData({
          zqClick: false,
          zdClick: false,
          hyClick: true
        });
        break;
    }
  },
  
  /**
   * 监听屏幕滚动 判断上下滚动
   */
  onPageScroll: function (e) {
    var that = this;
    var scrollTop = parseInt(e.scrollTop);
    var query = wx.createSelectorQuery();
    query.select('.h_d_h').boundingClientRect(function (rect) {
      var wz = parseInt(rect.height);
      if (scrollTop >= wz) {
        that.setData({
          positionFixed: "positionFixed"
        })
      } else {
        that.setData({
          positionFixed: ""
        })
      }
    }).exec();
  },

  /**
   * 规则
   */
  gz: function (e) {
    var that = this;
    var gzPopupShow = that.data.gzPopupShow;
    var newPopupShow = true;
    if (gzPopupShow) {
      newPopupShow = false;
    }
    that.setData({
      gzPopupShow: newPopupShow
    });
  },

  /**
   * 参与挑战成功
   */
  cy: function(e){
    var that = this;
    that.setData({
      cySuccessPopupShow: true,
      isJoin: true
    });
  },

  /**
   * 关闭参与挑战
   */
  cyClose: function (e) {
    var that = this;
    that.setData({
      cySuccessPopupShow: false
    });
  },

  /**
   * 开启提醒打卡
   */
  tx: function(e){
    var that = this;
    that.setData({
      isTX: true
    });
  },

  /**
   * 进入设置页面
   */
  toSetUp: function(e){
    wx.navigateTo({
      url: '../earlyChallenge/setUp/setUp',
    })
  },

  /**
   * 进入圈子看看
   */
  toGetUpCircle: function (e) {
    wx.navigateTo({
      url: '../earlyChallenge/getUpCircle/getUpCircle',
    })
  },
})